﻿/*
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         佛祖保佑       永无BUG
*/
/************************************************************************************
* Copyright (c) 2014  All Rights Reserved. 
* CLR版本： 4.0.30319.35317 
* 创建人：  luoshupeng 
* 电子邮箱：luoshupeng@outlook.com 
* 创建时间：8/28/2014 4:43:17 PM 
* 描述： 转换结果
* ===================================================================== 
* 修改标记  
* 修改时间：8/28/2014 4:43:17 PM 
* 修改人： luoshupeng 
* 描述：   
************************************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VSConverterLib
{
    public enum ConversionStatus
    {
        /// <summary>
        /// 标志着一个成功的转换。
        /// </summary>
        [StringValue("成功完成转换。")]
        Succeeded,

        /// <summary>
        /// 是一个失败的转换。
        /// </summary>
        [StringValue("转换失败。")]
        Failed,

        /// <summary>
        /// 标志着一个部分完成的转换。
        /// </summary>
        [StringValue("部分完成的转换。")]
        Partial,

        /// <summary>
        /// 该转换器是没有准备好，没有转换发生。
        /// </summary>
        [StringValue("该转换器还没有准备好，没有转换发生。")]
        NotReady
    }

    public struct ConversionResult
    {
        /// <summary>
        /// 转换的状态。
        /// </summary>
        public ConversionStatus ConversionStatus;

        /// <summary>
        /// 一个引用的转换器。
        /// </summary>
        public IConverter ConverterReference;
    }
}
